{
  "bundles": [
    {
      "@type": "NXBundle",
      "artifactId": "nuxeo-platform-publisher",
      "artifactVersion": "2021.50.12",
      "bundleGroup": {
        "@type": "NXBundleGroup",
        "bundleIds": [
          "org.nuxeo.ecm.platform.publisher",
          "org.nuxeo.ecm.platform.publisher.web"
        ],
        "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.publisher",
        "id": "grp:org.nuxeo.ecm.platform.publisher",
        "name": "org.nuxeo.ecm.platform.publisher",
        "parentIds": [
          "grp:org.nuxeo.ecm.platform"
        ],
        "readmes": [],
        "version": "2021.50"
      },
      "bundleId": "org.nuxeo.ecm.platform.publisher",
      "components": [
        {
          "@type": "NXComponent",
          "componentClass": "org.nuxeo.ecm.platform.publisher.impl.service.PublisherServiceImpl",
          "documentation": "\n    @author Thierry Delprat (td@nuxeo.com)\n  \n",
          "documentationHtml": "<p></p>",
          "extensionPoints": [
            {
              "@type": "NXExtensionPoint",
              "componentId": "org.nuxeo.ecm.platform.publisher.impl.service.PublisherServiceImpl",
              "descriptors": [
                "org.nuxeo.ecm.platform.publisher.descriptors.PublicationTreeDescriptor"
              ],
              "documentation": "\n      Used to register the PublicationTree implementations available to build\n      treeInstance.\n\n      A sample contribution could be\n      <code>\n    <publicationTree\n        class=\"org.nuxeo.ecm.platform.publisher.impl.core.SectionPublicationTree\" name=\"CoreTree\"/>\n</code>\n\n      It registers a SectionPublicationTree, tree implementation used to publish documents on\n      local Section documents.\n\n      @author Thierry Delprat (td@nuxeo.com)\n    \n",
              "documentationHtml": "<p>\nUsed to register the PublicationTree implementations available to build\ntreeInstance.\n</p><p>\nA sample contribution could be\n</p><p></p><pre><code>    &lt;publicationTree\n        class&#61;&#34;org.nuxeo.ecm.platform.publisher.impl.core.SectionPublicationTree&#34; name&#61;&#34;CoreTree&#34;/&gt;\n</code></pre><p>\nIt registers a SectionPublicationTree, tree implementation used to publish documents on\nlocal Section documents.\n</p><p></p>",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.publisher/org.nuxeo.ecm.platform.publisher/org.nuxeo.ecm.platform.publisher.impl.service.PublisherServiceImpl/ExtensionPoints/org.nuxeo.ecm.platform.publisher.impl.service.PublisherServiceImpl--tree",
              "id": "org.nuxeo.ecm.platform.publisher.impl.service.PublisherServiceImpl--tree",
              "label": "tree (org.nuxeo.ecm.platform.publisher.impl.service.PublisherServiceImpl)",
              "name": "tree",
              "version": "2021.50.12"
            },
            {
              "@type": "NXExtensionPoint",
              "componentId": "org.nuxeo.ecm.platform.publisher.impl.service.PublisherServiceImpl",
              "descriptors": [
                "org.nuxeo.ecm.platform.publisher.descriptors.PublicationTreeConfigDescriptor"
              ],
              "documentation": "\n      Used to register actual publication tree instances, where we define\n      the factory to use, the underlying tree to use, its name / title.\n\n      Here is the default contribution:\n      <code>\n    <publicationTreeConfig factory=\"CoreProxy\"\n        name=\"DefaultSectionsTree\"\n        title=\"label.publication.tree.local.sections\" tree=\"RootSectionsCoreTree\">\n        <parameters>\n            <!-- <parameter name=\"RootPath\">/default-domain/sections</parameter> -->\n            <parameter name=\"RelativeRootPath\">/sections</parameter>\n            <parameter name=\"enableSnapshot\">true</parameter>\n            <parameter name=\"iconExpanded\">/icons/folder_open.gif</parameter>\n            <parameter name=\"iconCollapsed\">/icons/folder.gif</parameter>\n        </parameters>\n    </publicationTreeConfig>\n</code>\n\n\n      Parameters:\n      - RootPath: it's used when you want to define the root publication node\n      of your PublicationTree. You can't use RootPath AND RelativeRoothPath\n      parameter.\n\n      - RelativeRootPath: used when you just want to define a relative path\n      (without specifying the domain path). A PublicationTree instance will be\n      created automatically for each Domain, appending the RelativeroothPath\n      value to each Domain.\n\n      - iconExpanded and iconCollapsed: specify which icons to use when\n      displaying the PublicationTree on the interface.\n\n      @author Thierry Delprat (td@nuxeo.com)\n    \n",
              "documentationHtml": "<p>\nUsed to register actual publication tree instances, where we define\nthe factory to use, the underlying tree to use, its name / title.\n</p><p>\nHere is the default contribution:\n</p><p></p><pre><code>    &lt;publicationTreeConfig factory&#61;&#34;CoreProxy&#34;\n        name&#61;&#34;DefaultSectionsTree&#34;\n        title&#61;&#34;label.publication.tree.local.sections&#34; tree&#61;&#34;RootSectionsCoreTree&#34;&gt;\n        &lt;parameters&gt;\n            &lt;!-- &lt;parameter name&#61;&#34;RootPath&#34;&gt;/default-domain/sections&lt;/parameter&gt; --&gt;\n            &lt;parameter name&#61;&#34;RelativeRootPath&#34;&gt;/sections&lt;/parameter&gt;\n            &lt;parameter name&#61;&#34;enableSnapshot&#34;&gt;true&lt;/parameter&gt;\n            &lt;parameter name&#61;&#34;iconExpanded&#34;&gt;/icons/folder_open.gif&lt;/parameter&gt;\n            &lt;parameter name&#61;&#34;iconCollapsed&#34;&gt;/icons/folder.gif&lt;/parameter&gt;\n        &lt;/parameters&gt;\n    &lt;/publicationTreeConfig&gt;\n</code></pre><p>\nParameters:\n- RootPath: it&#39;s used when you want to define the root publication node\nof your PublicationTree. You can&#39;t use RootPath AND RelativeRoothPath\nparameter.\n</p><p>\n- RelativeRootPath: used when you just want to define a relative path\n(without specifying the domain path). A PublicationTree instance will be\ncreated automatically for each Domain, appending the RelativeroothPath\nvalue to each Domain.\n</p><p>\n- iconExpanded and iconCollapsed: specify which icons to use when\ndisplaying the PublicationTree on the interface.\n</p><p></p>",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.publisher/org.nuxeo.ecm.platform.publisher/org.nuxeo.ecm.platform.publisher.impl.service.PublisherServiceImpl/ExtensionPoints/org.nuxeo.ecm.platform.publisher.impl.service.PublisherServiceImpl--treeInstance",
              "id": "org.nuxeo.ecm.platform.publisher.impl.service.PublisherServiceImpl--treeInstance",
              "label": "treeInstance (org.nuxeo.ecm.platform.publisher.impl.service.PublisherServiceImpl)",
              "name": "treeInstance",
              "version": "2021.50.12"
            },
            {
              "@type": "NXExtensionPoint",
              "componentId": "org.nuxeo.ecm.platform.publisher.impl.service.PublisherServiceImpl",
              "descriptors": [
                "org.nuxeo.ecm.platform.publisher.descriptors.PublishedDocumentFactoryDescriptor"
              ],
              "documentation": "\n      A factory is used to actually create the published document.\n      It also manages the approval / rejection workflow on published documents.\n\n      <code>\n    <publishedDocumentFactory\n        class=\"org.nuxeo.ecm.platform.publisher.impl.core.CoreProxyFactory\" name=\"CoreProxy\"/>\n</code>\n\n\n      @author Thierry Delprat (td@nuxeo.com)\n    \n",
              "documentationHtml": "<p>\nA factory is used to actually create the published document.\nIt also manages the approval / rejection workflow on published documents.\n</p><p>\n</p><pre><code>    &lt;publishedDocumentFactory\n        class&#61;&#34;org.nuxeo.ecm.platform.publisher.impl.core.CoreProxyFactory&#34; name&#61;&#34;CoreProxy&#34;/&gt;\n</code></pre><p></p>",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.publisher/org.nuxeo.ecm.platform.publisher/org.nuxeo.ecm.platform.publisher.impl.service.PublisherServiceImpl/ExtensionPoints/org.nuxeo.ecm.platform.publisher.impl.service.PublisherServiceImpl--factory",
              "id": "org.nuxeo.ecm.platform.publisher.impl.service.PublisherServiceImpl--factory",
              "label": "factory (org.nuxeo.ecm.platform.publisher.impl.service.PublisherServiceImpl)",
              "name": "factory",
              "version": "2021.50.12"
            },
            {
              "@type": "NXExtensionPoint",
              "componentId": "org.nuxeo.ecm.platform.publisher.impl.service.PublisherServiceImpl",
              "descriptors": [
                "org.nuxeo.ecm.platform.publisher.rules.ValidatorsRuleDescriptor"
              ],
              "documentation": "\n      A validators rule object is aiming at being\n      responsible of computing the validators of a just published document.\n\n      <code>\n    <validatorsRule\n        class=\"org.nuxeo.ecm.platform.publisher.rules.DefaultValidatorsRule\" name=\"CoreValidatorsRule\"/>\n</code>\n\n\n      @author Thomas Roger(troger@nuxeo.com)\n    \n",
              "documentationHtml": "<p>\nA validators rule object is aiming at being\nresponsible of computing the validators of a just published document.\n</p><p>\n</p><pre><code>    &lt;validatorsRule\n        class&#61;&#34;org.nuxeo.ecm.platform.publisher.rules.DefaultValidatorsRule&#34; name&#61;&#34;CoreValidatorsRule&#34;/&gt;\n</code></pre><p></p>",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.publisher/org.nuxeo.ecm.platform.publisher/org.nuxeo.ecm.platform.publisher.impl.service.PublisherServiceImpl/ExtensionPoints/org.nuxeo.ecm.platform.publisher.impl.service.PublisherServiceImpl--validatorsRule",
              "id": "org.nuxeo.ecm.platform.publisher.impl.service.PublisherServiceImpl--validatorsRule",
              "label": "validatorsRule (org.nuxeo.ecm.platform.publisher.impl.service.PublisherServiceImpl)",
              "name": "validatorsRule",
              "version": "2021.50.12"
            },
            {
              "@type": "NXExtensionPoint",
              "componentId": "org.nuxeo.ecm.platform.publisher.impl.service.PublisherServiceImpl",
              "descriptors": [
                "org.nuxeo.ecm.platform.publisher.descriptors.RootSectionFinderFactoryDescriptor"
              ],
              "documentation": "\n      A factory is used to create the RootSectionFinder implementation that is used in the PublisherTree administration and in the RootSectionsPublicationTree implementation.\n      <code>\n    <rootSectionFinderFactory class=\"org.nuxeo.ecm.platform.publisher.impl.finder.DefaultRootSectionsFinder\"/>\n</code>\n\n\n      @author Thierry Delprat (td@nuxeo.com)\n    \n",
              "documentationHtml": "<p>\nA factory is used to create the RootSectionFinder implementation that is used in the PublisherTree administration and in the RootSectionsPublicationTree implementation.\n</p><p></p><pre><code>    &lt;rootSectionFinderFactory class&#61;&#34;org.nuxeo.ecm.platform.publisher.impl.finder.DefaultRootSectionsFinder&#34;/&gt;\n</code></pre><p></p>",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.publisher/org.nuxeo.ecm.platform.publisher/org.nuxeo.ecm.platform.publisher.impl.service.PublisherServiceImpl/ExtensionPoints/org.nuxeo.ecm.platform.publisher.impl.service.PublisherServiceImpl--rootSectionFinderFactory",
              "id": "org.nuxeo.ecm.platform.publisher.impl.service.PublisherServiceImpl--rootSectionFinderFactory",
              "label": "rootSectionFinderFactory (org.nuxeo.ecm.platform.publisher.impl.service.PublisherServiceImpl)",
              "name": "rootSectionFinderFactory",
              "version": "2021.50.12"
            }
          ],
          "extensions": [],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.publisher/org.nuxeo.ecm.platform.publisher/org.nuxeo.ecm.platform.publisher.impl.service.PublisherServiceImpl",
          "name": "org.nuxeo.ecm.platform.publisher.impl.service.PublisherServiceImpl",
          "requirements": [],
          "resolutionOrder": 449,
          "services": [
            {
              "@type": "NXService",
              "componentId": "org.nuxeo.ecm.platform.publisher.impl.service.PublisherServiceImpl",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.publisher/org.nuxeo.ecm.platform.publisher/org.nuxeo.ecm.platform.publisher.impl.service.PublisherServiceImpl/Services/org.nuxeo.ecm.platform.publisher.api.PublisherService",
              "id": "org.nuxeo.ecm.platform.publisher.api.PublisherService",
              "overriden": false,
              "version": "2021.50.12"
            }
          ],
          "startOrder": 878,
          "version": "2021.50.12",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n\n<component\n    name=\"org.nuxeo.ecm.platform.publisher.impl.service.PublisherServiceImpl\">\n  <implementation\n      class=\"org.nuxeo.ecm.platform.publisher.impl.service.PublisherServiceImpl\"/>\n\n  <documentation>\n    @author Thierry Delprat (td@nuxeo.com)\n  </documentation>\n\n  <service>\n    <provide\n        interface=\"org.nuxeo.ecm.platform.publisher.api.PublisherService\"/>\n  </service>\n\n\n  <extension-point name=\"tree\">\n    <documentation>\n      Used to register the PublicationTree implementations available to build\n      treeInstance.\n\n      A sample contribution could be\n      <code>\n        <publicationTree name=\"CoreTree\"\n                     class=\"org.nuxeo.ecm.platform.publisher.impl.core.SectionPublicationTree\"/>\n      </code>\n      It registers a SectionPublicationTree, tree implementation used to publish documents on\n      local Section documents.\n\n      @author Thierry Delprat (td@nuxeo.com)\n    </documentation>\n    <object\n        class=\"org.nuxeo.ecm.platform.publisher.descriptors.PublicationTreeDescriptor\"/>\n  </extension-point>\n\n  <extension-point name=\"treeInstance\">\n    <documentation>\n      Used to register actual publication tree instances, where we define\n      the factory to use, the underlying tree to use, its name / title.\n\n      Here is the default contribution:\n      <code>\n        <publicationTreeConfig name=\"DefaultSectionsTree\" tree=\"RootSectionsCoreTree\"\n            factory=\"CoreProxy\"\n            title=\"label.publication.tree.local.sections\" >\n          <parameters>\n            <!-- <parameter name=\"RootPath\">/default-domain/sections</parameter> -->\n            <parameter name=\"RelativeRootPath\">/sections</parameter>\n            <parameter name=\"enableSnapshot\">true</parameter>\n            <parameter name=\"iconExpanded\">/icons/folder_open.gif</parameter>\n            <parameter name=\"iconCollapsed\">/icons/folder.gif</parameter>\n          </parameters>\n        </publicationTreeConfig>\n      </code>\n\n      Parameters:\n      - RootPath: it's used when you want to define the root publication node\n      of your PublicationTree. You can't use RootPath AND RelativeRoothPath\n      parameter.\n\n      - RelativeRootPath: used when you just want to define a relative path\n      (without specifying the domain path). A PublicationTree instance will be\n      created automatically for each Domain, appending the RelativeroothPath\n      value to each Domain.\n\n      - iconExpanded and iconCollapsed: specify which icons to use when\n      displaying the PublicationTree on the interface.\n\n      @author Thierry Delprat (td@nuxeo.com)\n    </documentation>\n    <object\n        class=\"org.nuxeo.ecm.platform.publisher.descriptors.PublicationTreeConfigDescriptor\"/>\n  </extension-point>\n\n  <extension-point name=\"factory\">\n    <documentation>\n      A factory is used to actually create the published document.\n      It also manages the approval / rejection workflow on published documents.\n\n      <code>\n        <publishedDocumentFactory name=\"CoreProxy\"\n            class=\"org.nuxeo.ecm.platform.publisher.impl.core.CoreProxyFactory\"/>\n      </code>\n\n      @author Thierry Delprat (td@nuxeo.com)\n    </documentation>\n    <object\n        class=\"org.nuxeo.ecm.platform.publisher.descriptors.PublishedDocumentFactoryDescriptor\"/>\n  </extension-point>\n\n  <extension-point name=\"validatorsRule\">\n    <documentation>\n      A validators rule object is aiming at being\n      responsible of computing the validators of a just published document.\n\n      <code>\n        <validatorsRule name=\"CoreValidatorsRule\"\n            class=\"org.nuxeo.ecm.platform.publisher.rules.DefaultValidatorsRule\"/>\n      </code>\n\n      @author Thomas Roger(troger@nuxeo.com)\n    </documentation>\n    <object\n        class=\"org.nuxeo.ecm.platform.publisher.rules.ValidatorsRuleDescriptor\"/>\n  </extension-point>\n\n  <extension-point name=\"rootSectionFinderFactory\">\n    <documentation>\n      A factory is used to create the RootSectionFinder implementation that is used in the PublisherTree administration and in the RootSectionsPublicationTree implementation.\n      <code>\n        <rootSectionFinderFactory\n            class=\"org.nuxeo.ecm.platform.publisher.impl.finder.DefaultRootSectionsFinder\"/>\n      </code>\n\n      @author Thierry Delprat (td@nuxeo.com)\n    </documentation>\n    <object\n        class=\"org.nuxeo.ecm.platform.publisher.descriptors.RootSectionFinderFactoryDescriptor\"/>\n  </extension-point>\n\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/publisher-framework.xml",
          "xmlPureComponent": false
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentation": "\n      Default ValidatorsRule to use: the validators will be principals having\n      manage everything rights in the sections where the document\n      has been published.\n\n      @author Thomas Roger(troger@nuxeo.com)\n    \n",
              "documentationHtml": "<p>\nDefault ValidatorsRule to use: the validators will be principals having\nmanage everything rights in the sections where the document\nhas been published.\n</p><p></p>",
              "extensionPoint": "org.nuxeo.ecm.platform.publisher.impl.service.PublisherServiceImpl--validatorsRule",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.publisher/org.nuxeo.ecm.platform.publisher/org.nuxeo.ecm.platform.publisher.contrib/Contributions/org.nuxeo.ecm.platform.publisher.contrib--validatorsRule",
              "id": "org.nuxeo.ecm.platform.publisher.contrib--validatorsRule",
              "registrationOrder": 0,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.publisher.impl.service.PublisherServiceImpl",
                "name": "org.nuxeo.ecm.platform.publisher.impl.service.PublisherServiceImpl",
                "type": "service"
              },
              "version": "2021.50.12",
              "xml": "<extension point=\"validatorsRule\" target=\"org.nuxeo.ecm.platform.publisher.impl.service.PublisherServiceImpl\">\n\n    <documentation>\n      Default ValidatorsRule to use: the validators will be principals having\n      manage everything rights in the sections where the document\n      has been published.\n\n      @author Thomas Roger(troger@nuxeo.com)\n    </documentation>\n\n    <validatorsRule class=\"org.nuxeo.ecm.platform.publisher.rules.DefaultValidatorsRule\" name=\"CoreValidatorsRule\"/>\n\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentation": "\n      Default PublishedDocumentFactories available to use.\n\n      - CoreProxy: to manage published documents based on a proxy\n\n      @author Thomas Roger(troger@nuxeo.com)\n    \n",
              "documentationHtml": "<p>\nDefault PublishedDocumentFactories available to use.\n</p><p>\n- CoreProxy: to manage published documents based on a proxy\n</p><p></p>",
              "extensionPoint": "org.nuxeo.ecm.platform.publisher.impl.service.PublisherServiceImpl--factory",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.publisher/org.nuxeo.ecm.platform.publisher/org.nuxeo.ecm.platform.publisher.contrib/Contributions/org.nuxeo.ecm.platform.publisher.contrib--factory",
              "id": "org.nuxeo.ecm.platform.publisher.contrib--factory",
              "registrationOrder": 0,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.publisher.impl.service.PublisherServiceImpl",
                "name": "org.nuxeo.ecm.platform.publisher.impl.service.PublisherServiceImpl",
                "type": "service"
              },
              "version": "2021.50.12",
              "xml": "<extension point=\"factory\" target=\"org.nuxeo.ecm.platform.publisher.impl.service.PublisherServiceImpl\">\n\n    <documentation>\n      Default PublishedDocumentFactories available to use.\n\n      - CoreProxy: to manage published documents based on a proxy\n\n      @author Thomas Roger(troger@nuxeo.com)\n    </documentation>\n\n    <publishedDocumentFactory class=\"org.nuxeo.ecm.platform.publisher.impl.core.CoreProxyFactory\" name=\"CoreProxy\"/>\n\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentation": "\n      Default PublicationTrees available to use.\n\n      - CoreTree: tree to use when publishing on local sections\n\n      - RootSectionsCoreTree: tree to use when publishing on local sections but\n      using the information stored in the Workspace to get the sections where\n      a publication is allowed\n\n      @author Thomas Roger(troger@nuxeo.com)\n    \n",
              "documentationHtml": "<p>\nDefault PublicationTrees available to use.\n</p><p>\n- CoreTree: tree to use when publishing on local sections\n</p><p>\n- RootSectionsCoreTree: tree to use when publishing on local sections but\nusing the information stored in the Workspace to get the sections where\na publication is allowed\n</p><p></p>",
              "extensionPoint": "org.nuxeo.ecm.platform.publisher.impl.service.PublisherServiceImpl--tree",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.publisher/org.nuxeo.ecm.platform.publisher/org.nuxeo.ecm.platform.publisher.contrib/Contributions/org.nuxeo.ecm.platform.publisher.contrib--tree",
              "id": "org.nuxeo.ecm.platform.publisher.contrib--tree",
              "registrationOrder": 0,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.publisher.impl.service.PublisherServiceImpl",
                "name": "org.nuxeo.ecm.platform.publisher.impl.service.PublisherServiceImpl",
                "type": "service"
              },
              "version": "2021.50.12",
              "xml": "<extension point=\"tree\" target=\"org.nuxeo.ecm.platform.publisher.impl.service.PublisherServiceImpl\">\n\n    <documentation>\n      Default PublicationTrees available to use.\n\n      - CoreTree: tree to use when publishing on local sections\n\n      - RootSectionsCoreTree: tree to use when publishing on local sections but\n      using the information stored in the Workspace to get the sections where\n      a publication is allowed\n\n      @author Thomas Roger(troger@nuxeo.com)\n    </documentation>\n\n    <publicationTree class=\"org.nuxeo.ecm.platform.publisher.impl.core.SectionPublicationTree\" name=\"CoreTree\"/>\n    <publicationTree class=\"org.nuxeo.ecm.platform.publisher.impl.core.RootSectionsPublicationTree\" name=\"RootSectionsCoreTree\"/>\n\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentation": "\n      Contribute the default PublicationTree instance to be able to publish\n      documents in local sections.\n    \n",
              "documentationHtml": "<p>\nContribute the default PublicationTree instance to be able to publish\ndocuments in local sections.\n</p><p></p>",
              "extensionPoint": "org.nuxeo.ecm.platform.publisher.impl.service.PublisherServiceImpl--treeInstance",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.publisher/org.nuxeo.ecm.platform.publisher/org.nuxeo.ecm.platform.publisher.contrib/Contributions/org.nuxeo.ecm.platform.publisher.contrib--treeInstance",
              "id": "org.nuxeo.ecm.platform.publisher.contrib--treeInstance",
              "registrationOrder": 0,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.publisher.impl.service.PublisherServiceImpl",
                "name": "org.nuxeo.ecm.platform.publisher.impl.service.PublisherServiceImpl",
                "type": "service"
              },
              "version": "2021.50.12",
              "xml": "<extension point=\"treeInstance\" target=\"org.nuxeo.ecm.platform.publisher.impl.service.PublisherServiceImpl\">\n\n    <documentation>\n      Contribute the default PublicationTree instance to be able to publish\n      documents in local sections.\n    </documentation>\n\n    <publicationTreeConfig factory=\"CoreProxy\" name=\"DefaultSectionsTree\" title=\"label.publication.tree.local.sections\" tree=\"RootSectionsCoreTree\">\n      <parameters>\n        <!-- <parameter name=\"RootPath\">/default-domain/sections</parameter> -->\n        <parameter name=\"RelativeRootPath\">/sections</parameter>\n        <parameter name=\"enableSnapshot\">true</parameter>\n        <parameter name=\"iconExpanded\">/icons/folder_open.gif</parameter>\n        <parameter name=\"iconCollapsed\">/icons/folder.gif</parameter>\n      </parameters>\n    </publicationTreeConfig>\n\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.publisher/org.nuxeo.ecm.platform.publisher/org.nuxeo.ecm.platform.publisher.contrib",
          "name": "org.nuxeo.ecm.platform.publisher.contrib",
          "requirements": [],
          "resolutionOrder": 450,
          "services": [],
          "startOrder": 409,
          "version": "2021.50.12",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n\n<component name=\"org.nuxeo.ecm.platform.publisher.contrib\">\n\n  <extension\n      target=\"org.nuxeo.ecm.platform.publisher.impl.service.PublisherServiceImpl\"\n      point=\"validatorsRule\">\n\n    <documentation>\n      Default ValidatorsRule to use: the validators will be principals having\n      manage everything rights in the sections where the document\n      has been published.\n\n      @author Thomas Roger(troger@nuxeo.com)\n    </documentation>\n\n    <validatorsRule name=\"CoreValidatorsRule\"\n                    class=\"org.nuxeo.ecm.platform.publisher.rules.DefaultValidatorsRule\"/>\n\n  </extension>\n\n  <extension\n      target=\"org.nuxeo.ecm.platform.publisher.impl.service.PublisherServiceImpl\"\n      point=\"factory\">\n\n    <documentation>\n      Default PublishedDocumentFactories available to use.\n\n      - CoreProxy: to manage published documents based on a proxy\n\n      @author Thomas Roger(troger@nuxeo.com)\n    </documentation>\n\n    <publishedDocumentFactory name=\"CoreProxy\"\n                              class=\"org.nuxeo.ecm.platform.publisher.impl.core.CoreProxyFactory\"/>\n\n  </extension>\n\n  <extension\n      target=\"org.nuxeo.ecm.platform.publisher.impl.service.PublisherServiceImpl\"\n      point=\"tree\">\n\n    <documentation>\n      Default PublicationTrees available to use.\n\n      - CoreTree: tree to use when publishing on local sections\n\n      - RootSectionsCoreTree: tree to use when publishing on local sections but\n      using the information stored in the Workspace to get the sections where\n      a publication is allowed\n\n      @author Thomas Roger(troger@nuxeo.com)\n    </documentation>\n\n    <publicationTree name=\"CoreTree\"\n                     class=\"org.nuxeo.ecm.platform.publisher.impl.core.SectionPublicationTree\"/>\n    <publicationTree name=\"RootSectionsCoreTree\"\n                     class=\"org.nuxeo.ecm.platform.publisher.impl.core.RootSectionsPublicationTree\"/>\n\n  </extension>\n\n  <extension\n      target=\"org.nuxeo.ecm.platform.publisher.impl.service.PublisherServiceImpl\"\n      point=\"treeInstance\">\n\n    <documentation>\n      Contribute the default PublicationTree instance to be able to publish\n      documents in local sections.\n    </documentation>\n\n    <publicationTreeConfig name=\"DefaultSectionsTree\" tree=\"RootSectionsCoreTree\"\n                           factory=\"CoreProxy\"\n                           title=\"label.publication.tree.local.sections\" >\n      <parameters>\n        <!-- <parameter name=\"RootPath\">/default-domain/sections</parameter> -->\n        <parameter name=\"RelativeRootPath\">/sections</parameter>\n        <parameter name=\"enableSnapshot\">true</parameter>\n        <parameter name=\"iconExpanded\">/icons/folder_open.gif</parameter>\n        <parameter name=\"iconCollapsed\">/icons/folder.gif</parameter>\n      </parameters>\n    </publicationTreeConfig>\n\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/publisher-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.event.EventServiceComponent--listener",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.publisher/org.nuxeo.ecm.platform.publisher/org.nuxeo.ecm.platform.publisher.listeners.contrib/Contributions/org.nuxeo.ecm.platform.publisher.listeners.contrib--listener",
              "id": "org.nuxeo.ecm.platform.publisher.listeners.contrib--listener",
              "registrationOrder": 33,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.event.EventServiceComponent",
                "name": "org.nuxeo.ecm.core.event.EventServiceComponent",
                "type": "service"
              },
              "version": "2021.50.12",
              "xml": "<extension point=\"listener\" target=\"org.nuxeo.ecm.core.event.EventServiceComponent\">\n\n    <listener async=\"false\" class=\"org.nuxeo.ecm.platform.publisher.listeners.DomainEventsListener\" name=\"domainCreationListener\" postCommit=\"false\" priority=\"140\">\n      <event>documentCreated</event>\n      <event>documentModified</event>\n      <event>documentRemoved</event>\n      <event>documentMoved</event>\n      <event>lifecycle_transition_event</event>\n      <event>documentTrashed</event>\n      <event>documentUntrashed</event>\n    </listener>\n\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.publisher/org.nuxeo.ecm.platform.publisher/org.nuxeo.ecm.platform.publisher.listeners.contrib",
          "name": "org.nuxeo.ecm.platform.publisher.listeners.contrib",
          "requirements": [],
          "resolutionOrder": 451,
          "services": [],
          "startOrder": 410,
          "version": "2021.50.12",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.platform.publisher.listeners.contrib\">\n\n  <extension target=\"org.nuxeo.ecm.core.event.EventServiceComponent\"\n             point=\"listener\">\n\n    <listener name=\"domainCreationListener\" async=\"false\" postCommit=\"false\"\n              class=\"org.nuxeo.ecm.platform.publisher.listeners.DomainEventsListener\"\n              priority=\"140\">\n      <event>documentCreated</event>\n      <event>documentModified</event>\n      <event>documentRemoved</event>\n      <event>documentMoved</event>\n      <event>lifecycle_transition_event</event>\n      <event>documentTrashed</event>\n      <event>documentUntrashed</event>\n    </listener>\n\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/publisher-listeners-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.schema.TypeService--doctype",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.publisher/org.nuxeo.ecm.platform.publisher/org.nuxeo.ecm.platform.publisher.type.contrib/Contributions/org.nuxeo.ecm.platform.publisher.type.contrib--doctype",
              "id": "org.nuxeo.ecm.platform.publisher.type.contrib--doctype",
              "registrationOrder": 24,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.schema.TypeService",
                "name": "org.nuxeo.ecm.core.schema.TypeService",
                "type": "service"
              },
              "version": "2021.50.12",
              "xml": "<extension point=\"doctype\" target=\"org.nuxeo.ecm.core.schema.TypeService\">\n    <doctype extends=\"Relation\" name=\"PublicationRelation\">\n      <facet name=\"HiddenInNavigation\"/>\n    </doctype>\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.publisher/org.nuxeo.ecm.platform.publisher/org.nuxeo.ecm.platform.publisher.type.contrib",
          "name": "org.nuxeo.ecm.platform.publisher.type.contrib",
          "requirements": [],
          "resolutionOrder": 452,
          "services": [],
          "startOrder": 415,
          "version": "2021.50.12",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.platform.publisher.type.contrib\">\n\n  <extension target=\"org.nuxeo.ecm.core.schema.TypeService\"\n    point=\"doctype\">\n    <doctype name=\"PublicationRelation\" extends=\"Relation\">\n      <facet name=\"HiddenInNavigation\" />\n    </doctype>\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/publisher-type-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.query.api.PageProviderService--providers",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.publisher/org.nuxeo.ecm.platform.publisher/org.nuxeo.ecm.platform.publisher.pageprovider.contrib/Contributions/org.nuxeo.ecm.platform.publisher.pageprovider.contrib--providers",
              "id": "org.nuxeo.ecm.platform.publisher.pageprovider.contrib--providers",
              "registrationOrder": 19,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.query.api.PageProviderService",
                "name": "org.nuxeo.ecm.platform.query.api.PageProviderService",
                "type": "service"
              },
              "version": "2021.50.12",
              "xml": "<extension point=\"providers\" target=\"org.nuxeo.ecm.platform.query.api.PageProviderService\">\n    <coreQueryPageProvider name=\"domains_for_publishing\">\n      <pattern>\n        SELECT * FROM Document WHERE ecm:primaryType = 'Domain'\n        AND ecm:parentId = ? AND ecm:isTrashed = 0\n      </pattern>\n      <sort ascending=\"true\" column=\"dc:title\"/>\n      <pageSize>50</pageSize>\n    </coreQueryPageProvider>\n\n    <coreQueryPageProvider name=\"publish_space_suggestion\">\n      <pattern escapeParameters=\"true\" quoteParameters=\"false\">\n        SELECT * FROM Document WHERE dc:title ILIKE '?%'\n          AND ecm:mixinType = 'PublishSpace' AND ecm:isVersion = 0 AND\n          ecm:isTrashed = 0\n      </pattern>\n      <sort ascending=\"true\" column=\"dc:title\"/>\n      <pageSize>50</pageSize>\n    </coreQueryPageProvider>\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.publisher/org.nuxeo.ecm.platform.publisher/org.nuxeo.ecm.platform.publisher.pageprovider.contrib",
          "name": "org.nuxeo.ecm.platform.publisher.pageprovider.contrib",
          "requirements": [],
          "resolutionOrder": 453,
          "services": [],
          "startOrder": 411,
          "version": "2021.50.12",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n\n<component name=\"org.nuxeo.ecm.platform.publisher.pageprovider.contrib\">\n\n  <extension target=\"org.nuxeo.ecm.platform.query.api.PageProviderService\"\n    point=\"providers\">\n    <coreQueryPageProvider name=\"domains_for_publishing\">\n      <pattern>\n        SELECT * FROM Document WHERE ecm:primaryType = 'Domain'\n        AND ecm:parentId = ? AND ecm:isTrashed = 0\n      </pattern>\n      <sort column=\"dc:title\" ascending=\"true\" />\n      <pageSize>50</pageSize>\n    </coreQueryPageProvider>\n\n    <coreQueryPageProvider name=\"publish_space_suggestion\">\n      <pattern quoteParameters=\"false\" escapeParameters=\"true\">\n        SELECT * FROM Document WHERE dc:title ILIKE '?%'\n          AND ecm:mixinType = 'PublishSpace' AND ecm:isVersion = 0 AND\n          ecm:isTrashed = 0\n      </pattern>\n      <sort column=\"dc:title\" ascending=\"true\" />\n      <pageSize>50</pageSize>\n    </coreQueryPageProvider>\n  </extension>\n\n</component>",
          "xmlFileName": "/OSGI-INF/publisher-pageprovider-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.relations.services.RelationService--graphs",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.publisher/org.nuxeo.ecm.platform.publisher/org.nuxeo.ecm.platform.publisher.relations.contrib/Contributions/org.nuxeo.ecm.platform.publisher.relations.contrib--graphs",
              "id": "org.nuxeo.ecm.platform.publisher.relations.contrib--graphs",
              "registrationOrder": 1,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.relations.services.RelationService",
                "name": "org.nuxeo.ecm.platform.relations.services.RelationService",
                "type": "service"
              },
              "version": "2021.50.12",
              "xml": "<extension point=\"graphs\" target=\"org.nuxeo.ecm.platform.relations.services.RelationService\">\n    <graph name=\"publication\" type=\"core\">\n      <option name=\"doctype\">PublicationRelation</option>\n      <namespaces>\n        <namespace name=\"rdf\">\n          http://www.w3.org/1999/02/22-rdf-syntax-ns#\n        </namespace>\n        <namespace name=\"dcterms\">http://purl.org/dc/terms/1.1/</namespace>\n        <namespace name=\"nuxeo\">http://www.nuxeo.org/document/uid/</namespace>\n        <namespace name=\"pTree\">http://www.nuxeo.org/publication/tree/</namespace>\n      </namespaces>\n    </graph>\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.publisher/org.nuxeo.ecm.platform.publisher/org.nuxeo.ecm.platform.publisher.relations.contrib",
          "name": "org.nuxeo.ecm.platform.publisher.relations.contrib",
          "requirements": [],
          "resolutionOrder": 454,
          "services": [],
          "startOrder": 412,
          "version": "2021.50.12",
          "xmlFileContent": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<component name=\"org.nuxeo.ecm.platform.publisher.relations.contrib\">\n\n  <extension target=\"org.nuxeo.ecm.platform.relations.services.RelationService\"\n    point=\"graphs\">\n    <graph name=\"publication\" type=\"core\">\n      <option name=\"doctype\">PublicationRelation</option>\n      <namespaces>\n        <namespace name=\"rdf\">\n          http://www.w3.org/1999/02/22-rdf-syntax-ns#\n        </namespace>\n        <namespace name=\"dcterms\">http://purl.org/dc/terms/1.1/</namespace>\n        <namespace name=\"nuxeo\">http://www.nuxeo.org/document/uid/</namespace>\n        <namespace name=\"pTree\">http://www.nuxeo.org/publication/tree/</namespace>\n      </namespaces>\n    </graph>\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/publisher-relations-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.audit.service.NXAuditEventsService--event",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.publisher/org.nuxeo.ecm.platform.publisher/org.nuxeo.ecm.platform.publisher.audit.contrib/Contributions/org.nuxeo.ecm.platform.publisher.audit.contrib--event",
              "id": "org.nuxeo.ecm.platform.publisher.audit.contrib--event",
              "registrationOrder": 7,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.audit.service.NXAuditEventsService",
                "name": "org.nuxeo.ecm.platform.audit.service.NXAuditEventsService",
                "type": "service"
              },
              "version": "2021.50.12",
              "xml": "<extension point=\"event\" target=\"org.nuxeo.ecm.platform.audit.service.NXAuditEventsService\">\n\n    <event name=\"documentPublished\"/>\n    <event name=\"documentUnPublished\"/>\n    <event name=\"documentSubmitedForPublication\"/>\n    <event name=\"documentPublicationRejected\"/>\n    <event name=\"documentPublicationApproved\"/>\n    <event name=\"documentWaitingPublication\"/>\n\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.publisher/org.nuxeo.ecm.platform.publisher/org.nuxeo.ecm.platform.publisher.audit.contrib",
          "name": "org.nuxeo.ecm.platform.publisher.audit.contrib",
          "requirements": [],
          "resolutionOrder": 455,
          "services": [],
          "startOrder": 408,
          "version": "2021.50.12",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.platform.publisher.audit.contrib\">\n\n  <extension target=\"org.nuxeo.ecm.platform.audit.service.NXAuditEventsService\"\n      point=\"event\">\n\n    <event name=\"documentPublished\"/>\n    <event name=\"documentUnPublished\"/>\n    <event name=\"documentSubmitedForPublication\"/>\n    <event name=\"documentPublicationRejected\"/>\n    <event name=\"documentPublicationApproved\"/>\n    <event name=\"documentWaitingPublication\"/>\n\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/publisher-audit-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.security.SecurityService--permissions",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.publisher/org.nuxeo.ecm.platform.publisher/org.nuxeo.ecm.platform.publishing.permissions.contrib/Contributions/org.nuxeo.ecm.platform.publishing.permissions.contrib--permissions",
              "id": "org.nuxeo.ecm.platform.publishing.permissions.contrib--permissions",
              "registrationOrder": 5,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.security.SecurityService",
                "name": "org.nuxeo.ecm.core.security.SecurityService",
                "type": "service"
              },
              "version": "2021.50.12",
              "xml": "<extension point=\"permissions\" target=\"org.nuxeo.ecm.core.security.SecurityService\">\n\n    <permission name=\"CanAskForPublishing\"/>\n\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.security.SecurityService--permissionsVisibility",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.publisher/org.nuxeo.ecm.platform.publisher/org.nuxeo.ecm.platform.publishing.permissions.contrib/Contributions/org.nuxeo.ecm.platform.publishing.permissions.contrib--permissionsVisibility",
              "id": "org.nuxeo.ecm.platform.publishing.permissions.contrib--permissionsVisibility",
              "registrationOrder": 4,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.security.SecurityService",
                "name": "org.nuxeo.ecm.core.security.SecurityService",
                "type": "service"
              },
              "version": "2021.50.12",
              "xml": "<extension point=\"permissionsVisibility\" target=\"org.nuxeo.ecm.core.security.SecurityService\">\n\n    <visibility type=\"Section\">\n      <item order=\"150\" show=\"true\">CanAskForPublishing</item>\n    </visibility>\n\n    <visibility type=\"SectionRoot\">\n      <item order=\"150\" show=\"true\">CanAskForPublishing</item>\n    </visibility>\n\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.publisher/org.nuxeo.ecm.platform.publisher/org.nuxeo.ecm.platform.publishing.permissions.contrib",
          "name": "org.nuxeo.ecm.platform.publishing.permissions.contrib",
          "requirements": [
            "org.nuxeo.ecm.core.security.defaultPermissions"
          ],
          "resolutionOrder": 456,
          "services": [],
          "startOrder": 417,
          "version": "2021.50.12",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.platform.publishing.permissions.contrib\">\n\n  <require>org.nuxeo.ecm.core.security.defaultPermissions</require>\n\n  <extension target=\"org.nuxeo.ecm.core.security.SecurityService\"\n    point=\"permissions\">\n\n    <permission name=\"CanAskForPublishing\" />\n\n  </extension>\n\n  <extension target=\"org.nuxeo.ecm.core.security.SecurityService\"\n    point=\"permissionsVisibility\">\n\n    <visibility type=\"Section\">\n      <item show=\"true\" order=\"150\">CanAskForPublishing</item>\n    </visibility>\n\n    <visibility type=\"SectionRoot\">\n      <item show=\"true\" order=\"150\">CanAskForPublishing</item>\n    </visibility>\n\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/publisher-permissions-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.publisher.impl.service.PublisherServiceImpl--factory",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.publisher/org.nuxeo.ecm.platform.publisher/org.nuxeo.ecm.platform.publisher.task.contrib/Contributions/org.nuxeo.ecm.platform.publisher.task.contrib--factory",
              "id": "org.nuxeo.ecm.platform.publisher.task.contrib--factory",
              "registrationOrder": 1,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.publisher.impl.service.PublisherServiceImpl",
                "name": "org.nuxeo.ecm.platform.publisher.impl.service.PublisherServiceImpl",
                "type": "service"
              },
              "version": "2021.50.12",
              "xml": "<extension point=\"factory\" target=\"org.nuxeo.ecm.platform.publisher.impl.service.PublisherServiceImpl\">\n\n    <publishedDocumentFactory class=\"org.nuxeo.ecm.platform.publisher.task.CoreProxyWithWorkflowFactory\" name=\"CoreProxyWithWorkflow\" validatorsRule=\"CoreValidatorsRule\"/>\n\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.publisher.impl.service.PublisherServiceImpl--treeInstance",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.publisher/org.nuxeo.ecm.platform.publisher/org.nuxeo.ecm.platform.publisher.task.contrib/Contributions/org.nuxeo.ecm.platform.publisher.task.contrib--treeInstance",
              "id": "org.nuxeo.ecm.platform.publisher.task.contrib--treeInstance",
              "registrationOrder": 1,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.publisher.impl.service.PublisherServiceImpl",
                "name": "org.nuxeo.ecm.platform.publisher.impl.service.PublisherServiceImpl",
                "type": "service"
              },
              "version": "2021.50.12",
              "xml": "<extension point=\"treeInstance\" target=\"org.nuxeo.ecm.platform.publisher.impl.service.PublisherServiceImpl\">\n\n    <publicationTreeConfig factory=\"CoreProxyWithWorkflow\" name=\"DefaultSectionsTree\" title=\"label.publication.tree.local.sections\" tree=\"RootSectionsCoreTree\">\n      <parameters>\n        <!-- <parameter name=\"RootPath\">/default-domain/sections</parameter> -->\n        <parameter name=\"RelativeRootPath\">/sections</parameter>\n        <parameter name=\"enableSnapshot\">true</parameter>\n        <parameter name=\"iconExpanded\">/icons/folder_open.gif</parameter>\n        <parameter name=\"iconCollapsed\">/icons/folder.gif</parameter>\n      </parameters>\n    </publicationTreeConfig>\n\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.publisher/org.nuxeo.ecm.platform.publisher/org.nuxeo.ecm.platform.publisher.task.contrib",
          "name": "org.nuxeo.ecm.platform.publisher.task.contrib",
          "requirements": [
            "org.nuxeo.ecm.platform.publisher.contrib"
          ],
          "resolutionOrder": 457,
          "services": [],
          "startOrder": 413,
          "version": "2021.50.12",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n\n<component name=\"org.nuxeo.ecm.platform.publisher.task.contrib\">\n\n <require>org.nuxeo.ecm.platform.publisher.contrib</require>\n\n  <extension\n      target=\"org.nuxeo.ecm.platform.publisher.impl.service.PublisherServiceImpl\"\n      point=\"factory\">\n\n    <publishedDocumentFactory name=\"CoreProxyWithWorkflow\"\n                              class=\"org.nuxeo.ecm.platform.publisher.task.CoreProxyWithWorkflowFactory\"\n                              validatorsRule=\"CoreValidatorsRule\"/>\n\n  </extension>\n\n  <extension\n      target=\"org.nuxeo.ecm.platform.publisher.impl.service.PublisherServiceImpl\"\n      point=\"treeInstance\">\n\n    <publicationTreeConfig name=\"DefaultSectionsTree\" tree=\"RootSectionsCoreTree\"\n                           factory=\"CoreProxyWithWorkflow\"\n                           title=\"label.publication.tree.local.sections\">\n      <parameters>\n        <!-- <parameter name=\"RootPath\">/default-domain/sections</parameter> -->\n        <parameter name=\"RelativeRootPath\">/sections</parameter>\n        <parameter name=\"enableSnapshot\">true</parameter>\n        <parameter name=\"iconExpanded\">/icons/folder_open.gif</parameter>\n        <parameter name=\"iconCollapsed\">/icons/folder.gif</parameter>\n      </parameters>\n    </publicationTreeConfig>\n\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/publisher-task-contrib.xml",
          "xmlPureComponent": true
        }
      ],
      "fileName": "nuxeo-platform-publisher-2021.50.12.jar",
      "groupId": "org.nuxeo.ecm.platform",
      "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.publisher/org.nuxeo.ecm.platform.publisher",
      "id": "org.nuxeo.ecm.platform.publisher",
      "location": "",
      "manifest": "Manifest-Version: 1.0\r\nArchiver-Version: Plexus Archiver\r\nCreated-By: Apache Maven\r\nBuilt-By: root\r\nBuild-Jdk: 11.0.21\r\nBundle-ManifestVersion: 1\r\nBundle-Version: 1.0.0\r\nBundle-Name: Nuxeo ECM Publisher Service\r\nBundle-SymbolicName: org.nuxeo.ecm.platform.publisher;singleton:=true\r\nNuxeo-Component: OSGI-INF/publisher-framework.xml,OSGI-INF/publisher-c\r\n ontrib.xml,OSGI-INF/publisher-listeners-contrib.xml,OSGI-INF/publishe\r\n r-type-contrib.xml,OSGI-INF/publisher-pageprovider-contrib.xml,OSGI-I\r\n NF/publisher-relations-contrib.xml,OSGI-INF/publisher-audit-contrib.x\r\n ml,OSGI-INF/publisher-permissions-contrib.xml,OSGI-INF/publisher-task\r\n -contrib.xml\r\n\r\n",
      "maxResolutionOrder": 457,
      "minResolutionOrder": 449,
      "packages": [],
      "requirements": [],
      "version": "2021.50.12"
    }
  ],
  "creationDate": 1709131047836,
  "key": "Nuxeo Platform-2021.50",
  "name": "Nuxeo Platform",
  "operations": [],
  "packages": [],
  "pluginSnapshots": {},
  "releaseDate": 1709131047836,
  "version": "2021.50"
}